package club.ljwang.service;

import club.ljwang.entity.QueryPageBean;
import club.ljwang.entity.Result;
import club.ljwang.exception.RoleException;
import club.ljwang.pojo.Menu;
import club.ljwang.pojo.Permission;
import club.ljwang.pojo.Role;
import club.ljwang.pojo.RoleList;

import java.util.List;
import java.util.Map;

public interface RoleService {
    List<Permission> findAllPermission();

    List<Menu> findAllMenu();

    List<Role> findPage(QueryPageBean queryPageBean);

    void add(Role role);

    void delete(Integer id) throws RoleException;

    RoleList findByIdForEdit(Integer id);

    void edit(Role role);

    List<Integer> getMenus(Integer roleId);
}
